#include<bits/stdc++.h>
using namespace std;

const int N = 20;
int n, r, l, x, a[N];
set<int> s;

int main()
{
	cin >> n >> l >> r >> x;
	for(int i=0; i<n; i++)
		cin >> a[i];
	int sum = pow(2, n);
	int res = 0;
	for(int i=1; i<=sum; i++)
	{
		int max_ = INT_MIN;
		int min_ = INT_MAX;
		int ans = 0;
		s.clear();
		for(int j=0; j<n; j++)
		{
			if((i >> j) & 1)
			{
				ans += a[j];
				max_ = max(max_, a[j]);
				min_ = min(min_, a[j]);
				s.insert(a[j]);
			}
		}
		if(s.size()>=3 && (max_-min_)>=x && ans>=l && ans<=r)
			res++;
	}
	cout << res << endl;
	
	return 0;
}